#ifndef __MODEL_H__
#define __MODEL_H__

//在这个头文件中，包含了一些数据库的创建和操作函数

//数据库用到的头文件
#include <sqlite3.h>
#include <stdlib.h>

//需要使用的其他头文件
#include "staff.h"
#include <stdio.h>
#include <string.h>

#define DBFILE "staff.db"


//创建数据库
sqlite3 * db_create();

//关闭数据库
int db_close(sqlite3 *db);

//创建数据库表
int db_staff_create(sqlite3 *db);
int db_history_create(sqlite3 *db);
//添加用户
int db_insert(sqlite3 *db,staff_info_t staff);

//查找所有 
int db_check_all(sqlite3 *db);

//员工查找自己的记录
staff_info_t db_check_name(sqlite3 *db,char *sql);

//查询的个数
int check_number(sqlite3 *db,char *sql);

//修改信息
int db_change_name(sqlite3 *db,char *name,int id);
int db_change_age(sqlite3 *db,int age,int id);
int db_change_addr(sqlite3 *db,char * addr,int id);
int db_change_phone(sqlite3 *db,char * phone,int id);
int db_change_position(sqlite3 *db,char * positoin,int id);
int db_change_salary(sqlite3 *db,double salary,int id);
int db_change_join_at(sqlite3 *db,char *join_at,int id);
int db_change_level(sqlite3 *db,int level,int id);
int db_change_passwd(sqlite3 *db,char * passwd,int id);

//删除用户
int db_del(sqlite3 *db,int id,char *name);

//添加历史记录
int insert_history(sqlite3 *db,hsg_t hsg);

//查询历史记录
hsg_t check_history(sqlite3 *db,char *sql);


#endif
